package com.powernode.springmvc.controller;
import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;

@Controller
@SessionAttributes({"x","y"})
//标注将x,y存放到Session域中，如果没有这个注解，就是存到request域里
public class SessionScopeTestController {
    @RequestMapping("/testSessionServletAPI")
    public String testServletAPI(HttpSession session){
        //处理核心业务...
        //将数据存储到Session中
        session.setAttribute("testSessionScope","在SpringMVC中使用原生ServletAPI完成session域数据共享");
        //返回一个逻辑视图名称（这是一个转发的行为）
        return "ok";
    }


    @RequestMapping("/testSessionAttributes")
    public String testSessionAttributes(ModelMap modelMap){
        //处理业务
        //将数据存储到session域当中
        modelMap.addAttribute("x","我是x");
        modelMap.addAttribute("y","我是y");
        //返回逻辑视图名称
        return "ok";
    }
}
